home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 3: CDPD 3
/
Almathera Ten on Ten - Disc 3: CDPD3.iso
/
ab20
/
ab20_archive
/
utilities
/
emulators
/
apple2emul.lzh
/
mapper.c
< prev
next >
Wrap
C/C++ Source or Header
|
1991-04-18
|
785b
|
40 lines
#include <stdio.h>
/*
* Map a disk image in Prodos block ordering to DOS 3.3 block ordering
* usage: mapper < old_image > new_image
*/
main() {
unsigned char buf[4096];
int track;
for (track = 0; track < 35; track++) {
if (read(0, buf, 4096) != 4096) {
perror("bad read");
exit(1);
}
write(1, buf, 256);
write(1, &buf[0xE00], 256);
write(1, &buf[0xD00], 256);
write(1, &buf[0xC00], 256);
write(1, &buf[0xB00], 256);
write(1, &buf[0xA00], 256);
write(1, &buf[0x900], 256);
write(1, &buf[0x800], 256);
write(1, &buf[0x700], 256);
write(1, &buf[0x600], 256);
write(1, &buf[0x500], 256);
write(1, &buf[0x400], 256);
write(1, &buf[0x300], 256);
write(1, &buf[0x200], 256);
write(1, &buf[0x100], 256);
write(1, &buf[0xF00], 256);
}
}